//package es.buffygilmore.gastosapp;
//
//import android.app.ListActivity;
//import android.content.Intent;
//import android.database.Cursor;
//import android.os.Bundle;
//import android.view.ContextMenu;
//import android.view.ContextMenu.ContextMenuInfo;
//import android.view.Menu;
//import android.view.MenuItem;
//import android.view.View;
//import android.widget.AdapterView.AdapterContextMenuInfo;
//import android.widget.ImageView;
//import android.widget.ListView;
//import android.widget.SimpleCursorAdapter;
//import android.widget.TextView;
//
//public class GastoListado extends ListActivity {
//
//	private static final int ACTIVITY_CREATE_ELEMENT = 0;
//	private static final int ACTIVITY_EDIT_ELEMENT = 1;
//
//	private CollectionAppDbAdapter mDbHelper;
//	private Long mIdColeccion;
//
//	private ImageView mImageView;
//
//	private static final int INSERT_ID = Menu.FIRST;
//	private static final int MODIFY_ID = Menu.FIRST + 1;
//	private static final int DELETE_ID = Menu.FIRST + 2;
//
//	@Override
//	protected void onCreate(final Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//		this.setContentView(R.layout.listado_elementos);
//		this.mDbHelper = new CollectionAppDbAdapter(this);
//		this.mDbHelper.open();
//
//		this.mImageView = (ImageView) this.findViewById(R.id.iconoElemento1);
//
//		this.mIdColeccion = (savedInstanceState == null) ? null : (Long) savedInstanceState
//				.getSerializable(CollectionAppDbAdapter.KEY_COLECCION_ROWID);
//
//		if (this.mIdColeccion == null) {
//			final Bundle extras = this.getIntent().getExtras();
//			this.mIdColeccion = extras != null ? extras
//					.getLong(CollectionAppDbAdapter.KEY_COLECCION_ROWID) : null;
//
//			final String tituloColeccion = extras != null ? extras
//					.getString(CollectionAppDbAdapter.KEY_COLECCION_TITULO) : null;
//			if (tituloColeccion != null) {
//				// Recupero el textview
//				final TextView tituloTextView = (TextView) this
//						.findViewById(R.id.elemento_titulo_coleccion);
//				tituloTextView.setText(tituloColeccion);
//			}
//
//		}
//
//		this.fillElementosData();
//		this.registerForContextMenu(this.getListView());
//	}
//
//	private void fillElementosData() {
//		// Get all of the rows from the database and create the item list TODO
//		final Cursor elementosCursor = this.mDbHelper
//				.obtenerElementosPorColeccion(this.mIdColeccion);
//		this.startManagingCursor(elementosCursor);
//
//		// Create an array to specify the fields we want to display in the list (only TITLE)
//		final String[] from = new String[] { CollectionAppDbAdapter.KEY_ELEMENTO_NOMBRE,
//				CollectionAppDbAdapter.KEY_ELEMENTO_COMENTARIO };
//
//		// and an array of the fields we want to bind those fields to (in this case just text1)
//		final int[] to = new int[] { R.id.elemento1, R.id.elemento2 };
//
//		// Now create a simple cursor adapter and set it to display
//		final SimpleCursorAdapter elementos = new SimpleCursorAdapter(this, R.layout.fila_elemento,
//				elementosCursor, from, to);
//		this.setListAdapter(elementos);
//
//		// Rellenamos el total
//		final TextView numeroElementosTextView = (TextView) this
//				.findViewById(R.id.numero_elementos);
//		final int totalElementos = elementosCursor.getCount();
//		numeroElementosTextView.setText(String.valueOf(totalElementos));
//
//	}
//
//	@Override
//	public boolean onCreateOptionsMenu(final Menu menu) {
//		super.onCreateOptionsMenu(menu);
//		menu.add(0, INSERT_ID, 0, R.string.menu_insertar_elemento);
//		return true;
//	}
//
//	@Override
//	public boolean onMenuItemSelected(final int featureId, final MenuItem item) {
//		switch (item.getItemId()) {
//		case INSERT_ID:
//			this.crearElemento();
//			return true;
//		}
//
//		return super.onMenuItemSelected(featureId, item);
//	}
//
//	@Override
//	public void onCreateContextMenu(final ContextMenu menu, final View v,
//			final ContextMenuInfo menuInfo) {
//		super.onCreateContextMenu(menu, v, menuInfo);
//		menu.add(0, DELETE_ID, 0, R.string.menu_eliminar_elemento);
//		menu.add(0, MODIFY_ID, 0, R.string.menu_modificar_elemento);
//	}
//
//	@Override
//	public boolean onContextItemSelected(final MenuItem item) {
//		switch (item.getItemId()) {
//		case DELETE_ID:
//			final AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
//			this.mDbHelper.eliminarElemento(info.id);
//			this.fillElementosData();
//			return true;
//		case MODIFY_ID:
//			// TODO
//			final AdapterContextMenuInfo infoModif = (AdapterContextMenuInfo) item.getMenuInfo();
//			final Intent i = new Intent(this, ElementoEdit.class);
//			i.putExtra(CollectionAppDbAdapter.KEY_ELEMENTO_ROWID, infoModif.id);
//			i.putExtra(CollectionAppDbAdapter.KEY_ELEMENTO_COLECCION, this.mIdColeccion);
//			this.startActivityForResult(i, ACTIVITY_EDIT_ELEMENT);
//
//			return true;
//		}
//
//		return super.onContextItemSelected(item);
//	}
//
//	private void crearElemento() {
//		final Intent i = new Intent(this, ElementoEdit.class);
//		i.putExtra(CollectionAppDbAdapter.KEY_ELEMENTO_COLECCION, this.mIdColeccion);
//		this.startActivityForResult(i, ACTIVITY_CREATE_ELEMENT);
//	}
//
//	@Override
//	protected void onListItemClick(final ListView l, final View v, final int position, final long id) {
//		super.onListItemClick(l, v, position, id);
//		// final Intent i = new Intent(this, ElementoList.class);
//		// i.putExtra(CollectionAppDbAdapter.KEY_COLECCION_ROWID, id);
//		// this.startActivityForResult(i, ACTIVITY_ACCESS_ELEMENTS);
//	}
//
//	@Override
//	protected void onActivityResult(final int requestCode, final int resultCode, final Intent intent) {
//		super.onActivityResult(requestCode, resultCode, intent);
//		this.fillElementosData();
//	}
//
// }
